package com.qilu.careprogram.pojo.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description: 前列腺癌患者术后信息
 * @CreateTime: 2025-04-17  16:40
 * @Version: 1.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProstateSurgeryInfoDTO {

    /**  住院号 */
    private String hospitalNumber;

    /** 性别（男/女） */
    private String gender;

    /** 年龄 */
    private Integer age;

//    全部手术时间
    private String totalSurgeryDate;

    /** 原发病 */
    private String disease;

    /** 通信地址 */
    private String address;

    /** 电话 */
    private String phone;

    /** 姓名 */
    private String name;

    private Integer reVisitsNum;

    /** 确诊前列腺癌的方式（如前列腺穿刺活检、前列腺电切等）  */
    private String diagnosisMethod;

    /**  '穿刺或电切的病理结果（上传照片）' */
    private String pathologyResult;

    /**  确诊前列腺癌的时间 */
    private String diagnosisTime;

    /** 确诊前列腺癌时的PSA值（单位：ng/ml）  */
    private Float psaAtDiagnosis;

    /** 手术前是否使用前列腺癌相关药物（有/无）  */
    private String preoperativeMedication;

    /** 如果有用药，记录药物名称'  */
    private String beforeMedicationName;

    /**  如果有用药，记录用药开始时间 */
    private String beforeMedicationStartTime;

    /**  用药后的PSA值（单位：ng/ml） */
    private Float psaAfterMedication;

    /** 前列腺癌根治术手术方式（如腹腔镜、机器人腹腔镜等）  */
    private String surgeryType;

    /**  前列腺癌根治手术时间 */
    private String surgeryTime;

    /** 前列腺癌根治术的病理结果（上传照片）  */
    private String postoperativePathologyResult;

    /**  拔出尿管后是否尿失禁（是/否） */
    private String urinaryIncontinenceAfterSurgery;

    /**  如果尿失禁，每天使用的尿垫数量' */
    private Integer urinaryPadNumber;

    /**  恢复不用尿垫的时间 */
    private String recoveryTimeWithoutPad;

    /**  术后其他不适症状及持续时间（描述） */
    private String otherPostoperativeDiscomfort;

    /**  术后是否用药或治疗（有/无） */
    private String postoperativeMedication;

    /**  如果有用药，记录药物名称 */
    private String afterMedicationName;

    /**  如果有用药，记录用药开始时间 */
    private String afterMedicationStarttime;

    /**  术后PSA复查时间' */
    private String psaRecheckTime;

    /**  术后PSA复查数值（单位：ng/ml） */
    private Float psaRecheckValue;

}
